import request from '@/utils/request'

// 查询对外接口模块实体列表
export function listModule() {
  return request({
    url: '/system/outapi/module/list',
    method: 'get'
  })
}

// 获取对外接口模块实体详细信息
export function getModule(id) {
  return request({
    url: '/system/outapi/module/' + id,
    method: 'get'
  })
}

// 新增对外接口模块实体
export function addModule(data) {
  return request({
    url: '/system/outapi/module',
    method: 'post',
    data: data
  })
}

// 修改对外接口模块实体
export function editModule(data) {
  return request({
    url: '/system/outapi/module',
    method: 'put',
    data: data
  })
}

// 删除对外接口模块实体
export function delModule(id) {
  return request({
    url: '/system/outapi/module/' + id,
    method: 'delete'
  })
}

// 查询对外接口实体列表
export function listInfo(data) {
  return request({
    url: '/system/outapi/info/list',
    method: 'get',
    params: data
  })
}

// 获取单个接口实体
export function getInfo(id) {
  return request({
    url: '/system/outapi/info/' + id,
    method: 'get'
  })
}

// 新增对外接口实体
export function addInfo(data) {
  return request({
    url: '/system/outapi/info',
    method: 'post',
    data: data
  })
}

// 接口发布
export function noApi(data) {
  return request({
    url: '/system/outapi/info/online',
    method: 'post',
    data: data
  })
}

// 接口下线
export function offApi(data) {
  return request({
    url: '/system/outapi/info/offline',
    method: 'post',
    data: data
  })
}

// 测试对外接口实体
export function testApi(id) {
  return request({
    url: '/system/outapi/info/test/' + id,
    method: 'get'
  })
}

// 修改对外接口实体
export function editInfo(data) {
  return request({
    url: '/system/outapi/info',
    method: 'put',
    data: data
  })
}

// 删除对外接口实体
export function delInfo(id) {
  return request({
    url: '/system/outapi/info/' + id,
    method: 'delete'
  })
}

// 查询对外接口配置实体列表
export function listConfig(data) {
  return request({
    url: '/system/outapi/app/list',
    method: 'get',
    params: data
  })
}

// 获取对外接口配置实体详细信息
export function getConfig(id) {
  return request({
    url: '/system/outapi/app/' + id,
    method: 'get'
  })
}

// 新增对外接口配置实体
export function addConfig(data) {
  return request({
    url: '/system/outapi/app',
    method: 'post',
    data: data
  })
}

// 修改对外接口配置实体
export function editConfig(data) {
  return request({
    url: '/system/outapi/app',
    method: 'put',
    data: data
  })
}

// 删除对外接口配置实体
export function delConfig(id) {
  return request({
    url: '/system/outapi/app/' + id,
    method: 'delete'
  })
}
